#pragma once
#include <string>

namespace core {

/**
 * @brief 基础服务接口
 */
class BaseService {
public:
    virtual ~BaseService() = default;

    /**
     * @brief 初始化服务
     * @return 是否初始化成功
     */
    virtual bool initialize() = 0;

    /**
     * @brief 获取服务名称
     * @return 服务名称
     */
    virtual std::string getName() const = 0;
};

} // namespace core